package designpatterns.interpreter;

/**
 * 解释器模式（Interpreter）
 * 给分析对象定义一个语言，并定义该语言的方法表示，再设计一个解析器来解释语言的句子。
 * 用编译语言的方式来分析应用中的实例。
 * 定义语言文法并解释句子，用于简单语言解析。‌
 */
public class Client {
    public static void main(String[] args) {
        Context context = new Context();
        context.freeRide("韶关的老人");
        context.freeRide("韶关的年轻人");
        context.freeRide("广州的妇女");
        context.freeRide("广州的儿童");
        context.freeRide("山东的儿童");
    }
}
